package org.jeecg.modules.param.member.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.jeecg.modules.param.member.entity.BikeMemberCardLog;
import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.modules.param.member.vo.*;

import java.util.List;

/**
 * @Description: 会员卡操作日志表
 * @Author: jeecg-boot
 * @Date:   2021-12-18
 * @Version: V1.0
 */
public interface IBikeMemberCardLogService extends IService<BikeMemberCardLog> {
    /**
     * 会员卡 发卡报表
     * */
    IPage<BikeMemberCardLogToRsp> toCardDetailList(Page<BikeMemberCardLogToRsp> page, CardDetailReq cardDetailRea);
    /**
     * 会员卡 换卡报表
     * */
    IPage<BikeMemberCardLogInRsp> inCardDetailList(Page<BikeMemberCardLogInRsp> page, CardDetailReq cardDetailRea);
    /**
     * 会员卡 退卡报表
     * */
    IPage<BikeMemberCardLogReturnRsp> refundCardDetailList(Page<BikeMemberCardLogReturnRsp> page, CardDetailReq cardDetailRea);
    /**
     * 会员卡 挂失报表
     * */
    IPage<BikeMemberCardLogLossRsp> lossCardDetailList(Page<BikeMemberCardLogLossRsp> page, CardDetailReq cardDetailRea);
    /**
     * 会员卡 发卡报表 导出
     * */
    List<BikeMemberCardLogToRsp> exportXlsToCardDetail(CardDetailReq cardDetailRea);
    /**
     * 会员卡 换卡报表 导出
     * */
    List<BikeMemberCardLogInRsp> exportXlsInCardDetail(CardDetailReq cardDetailRea);
    /**
     * 会员卡 退卡报表 导出
     * */
    List<BikeMemberCardLogReturnRsp> exportXlsReturnCardDetail(CardDetailReq cardDetailRea);
    /**
     * 会员卡 挂失报表 导出
     * */
    List<BikeMemberCardLogLossRsp> exportXlsLossCardDetail(CardDetailReq cardDetailRea);
}
